/**
 * 
 */
package any.tag.gwt.client.ui;

import any.gwt.client.ui.Span;
import any.gwt.client.util.DispacherContainer;
import any.gwt.client.util.DispatchEvent;

import com.google.gwt.user.client.History;
import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.Widget;

/**
 * TODO: Doc me
 * 
 * @author keke <keke@codehaus.org>
 * @version
 * @revision $Revision:$
 */
public class TagLink extends Span implements ClickListener {
    // private final TagClient tagClient;

    public TagLink(final String text) {
        super(text);
        // this.tagClient = tagClient;
        setStyleName("tag");
        addStyleName("link");
        addClickListener(this);
    }

    public void onClick(final Widget sender) {
        History.newItem("/tag/" + getText());
        DispacherContainer.getGlobalDispatcher().dispatch(
                new DispatchEvent(this, getText().trim(), "openTag"));
        // tagClient.getItemsByTag(getText(), null);
    }

}
